<!DOCTYPE html>
<html>
<head>
    <title>部门-添加/修改</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <!-- 所有的 css js 资源 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui@2.13.0/lib/theme-chalk/index.css">
    <link rel="stylesheet" href="../../static/sa.css">
    <script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script>
    <script src="https://unpkg.com/http-vue-loader@1.4.2/src/httpVueLoader.js"></script>
    <script src="https://unpkg.com/element-ui@2.13.0/lib/index.js"></script>
    <script src="https://unpkg.com/jquery@3.4.1/dist/jquery.js"></script>
    <script src="https://www.layuicdn.com/layer-v3.1.1/layer.js"></script>
    <script src="../../static/sa.js"></script>
    <style type="text/css">
        .c-panel .el-form .c-label{width: 6em !important;}
        .c-panel .el-form .el-input{width: 250px;}
    </style>
</head>
<body>
<div class="vue-box" :class="{sbot: id}" style="display: none;" :style="'display: block;'">
    <!-- ------- 内容部分 ------- -->
    <div class="s-body">
        <div class="c-panel">
            <div class="c-title">数据添加</div>
            <el-form v-if="m">
                <!-- no字段： m.id - id -->
                <sa-item name="部门名称" v-model="m.name" br></sa-item>
                <sa-item name="用户id" v-model="m.userId" br></sa-item>
                <sa-item name="联系电话" v-model="m.contactNumber" br></sa-item>
                <sa-item name="手机号码" v-model="m.mobilePhone" br></sa-item>
                <sa-item name="传真" v-model="m.faxes" br></sa-item>
                <sa-item name="机构id" v-model="m.mechanismId" br></sa-item>
                <sa-item name="" br class="s-ok">
                    <el-button type="primary" icon="el-icon-plus" @click="ok()">保存</el-button>
                </sa-item>
            </el-form>
        </div>
    </div>
    <!-- ------- 底部按钮 ------- -->
    <div class="s-foot">
        <el-button type="primary" @click="ok()">确定</el-button>
        <el-button @click="sa.closeCurrIframe()">取消</el-button>
    </div>
</div>

<script>

    var app = new Vue({
        components: {
            "sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),
        },
        el: '.vue-box',
        data: {
            id: sa.p('id', 0),		// 获取超链接中的id参数（0=添加，非0=修改）
            m: null		,// 实体对象
            p:{
                id: sa.p('id', 0)
            }
        },
        methods: {
            // 创建一个 默认Model
            createModel: function() {
                return {
                    name: '',
                    userId: '',
                    contactNumber: '',
                    mobilePhone: '',
                    faxes: '',
                    mechanismId: ''
                }
            },
            // 提交数据
            ok: function(){
                // 表单校验
                sa.checkNull(this.m.name,'请输入部门名称');
                sa.checkNull(this.m.userId,'请输入用户id');
                // sa.checkNull(this.m.contactNumber,'请输入联系电话');
                // sa.checkNull(this.m.mobilePhone,'请输入手机号码');
                // sa.checkNull(this.m.faxes,'请输入传真');
                sa.checkNull(this.m.mechanismId,'请输入机构id');

                // 开始增加或修改
                // this.m.create_time = undefined;		// 不提交属性：创建日期
                if(this.id <= 0) {	// 添加
                    sa.ajax('/personnel/department/addOne', this.m, function(res){
                        sa.alert('增加成功', this.clean);
                    }.bind(this));
                } else {	// 修改
                    sa.ajax('/personnel/department/updateOne', this.m, function(res){
                        sa.alert('修改成功', this.clean);
                    }.bind(this));
                }
            },
            // 添加/修改 完成后的动作
            clean: function() {
                if(this.id == 0) {
                    this.m = this.createModel();
                } else {
                    parent.app.f5();		// 刷新父页面列表
                    sa.closeCurrIframe();	// 关闭本页
                }
            }
        },
        mounted: function(){
            // 初始化数据
            if(this.id <= 0) {
                this.m = this.createModel();
            } else {
                // sa.ajax('/api/messagetype/v1/findById?id=' + this.id, function(res) {
                sa.getajax('/personnel/department/selectOne?id=' + this.id,null, function(res) {
                    this.m = res.data;
                }.bind(this))
            }
        }
    })

</script>
</body>
</html>